﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common;
using DataLayer;

namespace BusinessLayer
{
    public static class BizTarjeta
    {
        public static void InsertTarjeta(dsBoleto.TarjetaRow rTarjeta)
        {
            DatTarjeta.InsertTarjeta(rTarjeta);
        }

        public static int ExisteTarjetaDevuelveIdTarjeta(int numeroTarjeta)
        {
            dsBoleto ds = DatTarjeta.getTarjetas(numeroTarjeta, null, 0);
            if (ds.Tarjeta.Count > 0)
                return ds.Tarjeta[0].IdTarjeta;
            else
                return -1;
        }

        public static dsBoleto GetTarjeta(int idTarjeta)
        {
            return DatTarjeta.getTarjeta(idTarjeta);
        }

        public static dsBoleto GetTarjetas(int numeroTarjeta, DateTime? fechaAlta, int idCliente)
        {
            return DatTarjeta.getTarjetas(numeroTarjeta, fechaAlta, idCliente);
        }

        public static void UpdateTarjeta(dsBoleto.TarjetaRow rTarjeta)
        {
            DatTarjeta.UpdateTarjeta(rTarjeta);
        }

        public static void DeleteTarjeta(int idTarjeta)
        {
            DatTarjeta.DeleteTarjeta(idTarjeta);
        }

        public static dsBoleto GetTarjetasInactivas()
        {
            return DatTarjeta.getTarjetasInactivas();
        }

        public static int TarjetaActivaExistente(int numeroTarjeta)
        {
            dsBoleto ds = DatTarjeta.getTarjetas(numeroTarjeta, null, 0);
            if (ds.Tarjeta.Count > 0)
            {
                dsBoleto.TarjetaRow row = (dsBoleto.TarjetaRow)ds.Tarjeta.Rows[0];
                if (row.Habilitado == true)
                    return row.IdTarjeta;
                else
                    return -1;
            }
            else
                return -1;
        }
    }
}
